<?php

  // Pour faire des stats ...
  // auteur : sebastien Mosser
  
class fComputeStats extends aFeature {

   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(5); $this->_acl->setGranted(1);
      $this->_acl->setGranted(2); $this->_acl->setGranted(7);
   }

   public static function getTocEntry() {
      return "Stats par équipe";
   }

   public static function getRealName() {
		return self::getTocEntry();
	}
	
	public static function getSemantic() {
		$res  = "Cette fonctionnalité permet d'analyser les performance des équipes présentes dans Balloon.";
		return $res;
	}


  protected function run() {
		return $this->displayPage();
	}
	
	private function displayPage() {
	
		$season = Login::seasonChoosen(False);
		$s = Season::read($season);
		$s = $s->displayShort();


		$idTeam = PropRetriever::getProp($_POST,"teamId");
		$teamsList     = Team::getTeamsAsList($idTeam);
		
		$type = PropRetriever::getProp($_POST,"type");		
		$type = ($type == "" ? 1: $type);
		$availablesTypes = Matche::getTypeAsList($type);

		if ($idTeam != "")
			$result = $this->computeStats($idTeam, $type);
		else
			$result = <<<EOS
<div align="center">
<br /> <br /> <br />
<span class="error"> Choisissez une équipe et un type de compétition, puis cliquez sur [Calculer] pour générer les statistiques. </span>
</div>
EOS;

		$page = <<<EOS
<h1> Calcul de statistiques </h1>

<h2> Critères de sélection des informations </h2>

<div align="center" >
<form method="post" accept-charset="utf-8">
  <fieldset>
		<legend> Équipe $s </legend>
		<br />
		<label> 
			<span>Nom : </span>
			<select name="teamId" id="teamId" class="edit" />
			${teamsList}
			</select>
			&nbsp; &nbsp;
		</label>
		<br />
		<label>
        <span> Type de Match : </span>
        <select name="type" class="edit">
          ${availablesTypes}
        </select> &nbsp; &nbsp;
      </label>
		<br />
    <input type="hidden" name="action" value="compute" />
    <input type="submit" name="valid"  value="Calculer" class="button" />
	</fieldset>		
</form>
</div>

	${result}
EOS;
		return $page;
	}
	
	private function computeStats($idTeam, $type) {
	
		$aTeam = Team::read($idTeam);
		return TeamStatMaker::process($aTeam,$type);
		
	}
}

?>